package org.hank.demoproject.utils

import android.view.View
import android.view.animation.CycleInterpolator
import android.view.animation.TranslateAnimation
import com.orhanobut.logger.Logger

//  ┏┓　　　┏┓
//┏┛┻━━━┛┻┓
//┃　　　　　　　┃
//┃　　　━　　　┃
//┃　┳┛　┗┳　┃
//┃　　　　　　　┃
//┃　　　┻　　　┃
//┃　　　　　　　┃
//┗━┓　　　┏━┛
//    ┃　　　┃                  神兽保佑
//    ┃　　　┃                  永无BUG！
//    ┃　　　┗━━━┓
//    ┃　　　　　　　┣┓
//    ┃　　　　　　　┏┛
//    ┗┓┓┏━┳┓┏┛
//      ┃┫┫　┃┫┫
//      ┗┻┛　┗┻┛
/**
 *@auth: Hank
 *邮箱: cs16xiaoc1@163.com
 *创建时间: 2021/8/5 9:17
 *描述:
 */

fun View.shake() {
    val anim = TranslateAnimation(5f, 0f, 0f, 0f)
    anim.duration = 700
    anim.interpolator = CycleInterpolator(7f)
    startAnimation(anim)
}

fun View.Click(onClickListener: (View) -> Unit) {
    var lastClickTime = 0L
    setOnClickListener { view ->
        val currentTime = System.currentTimeMillis()
        if (currentTime - lastClickTime > 300) {
            lastClickTime = currentTime
            onClickListener(view)
        }
    }
}